package com.boarsoft.boar.soagov.svc;

import java.util.List;

import com.boarsoft.boar.soagov.entity.SvcProtocol;

public interface SvcProtocolBiz {

	/**
	 * 查询指定服务的协议信息
	 * 
	 * @param svcId
	 *            服务id
	 * @return List<SvcProtocol>
	 */
	List<SvcProtocol> list(String svcId);

	/**
	 * 保存服务协议关系
	 * 
	 * @param svcProtocol
	 * @return
	 */
	boolean save(SvcProtocol svcProtocol);

	/**
	 * 保存应用与服务的关系
	 * 
	 * @param protocolIds
	 *            协议id
	 * @param svcIds
	 *            服务id
	 * @param flag
	 *            true表示新增，false是更新
	 */
	boolean save(String[] protocolIds, String[] svcIds, boolean flag);

	/**
	 * 删除服务协议关系
	 * 
	 * @param svcId
	 *            服务id
	 * @param protocolId
	 *            协议id
	 */
	void delete(String svcId, String protocolId);

	/**
	 * 批量删除服务协议关系
	 * 
	 * @param svcIds
	 *            服务id
	 */
	void delete(String[] svcIds);
}
